package com.yiheima.extendsthis;

class Person {
    private String name;
    private int age;
    private String gender;

    // 全参构造器
    public Person(String name, int age, String gender) {
        this.name = name;
        this.age = age;
        this.gender = gender;
    }

    // 部分参数构造器，通过 this() 调用全参构造器
    public Person(String name, int age) {
        // 调用全参构造器，将 gender 设置为未知
        this(name, age, "未知");
    }

    // 无参构造器，通过 this() 调用部分参数构造器
    public Person() {
        // 调用部分参数构造器，设置默认姓名和年龄
        this("匿名", 0);
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", gender='" + gender + '\'' +
                '}';
    }
}
